home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / lcppb.zip / LCPP04.ZIP / VOID.CPP < prev   
C/C++ Source or Header  |  1991-07-03  |  898b  |  38 lines

  1. // void.cpp -- Type-cast demonstration
  2.  
  3. //#include <stream.hpp>
  4. #include <iostream.h>
  5. #include <dos.h>
  6.  
  7. void disp_pointer(void *p);
  8.  
  9. main()
  10. {
  11.   char buffer[1024];
  12.   void *bp;
  13.  
  14.   bp = &buffer;        // Assign buffer address to bp
  15.   *(char *)bp = 'A';   // Store character via pointer
  16.   buffer[1] = 'B';     // Store character directly
  17.   buffer[2] = 0;       // Insert null after "AB"
  18.     
  19.   cout << "address of buffer = ";
  20.   disp_pointer(&buffer);
  21.  
  22.   cout << "data in buffer = ";
  23.   cout << (char *)bp;
  24. }
  25.  
  26. void disp_pointer(void *p)
  27. {
  28. //  cout << hex(FP_SEG(p)) << ":" << hex(FP_OFF(p)) << '\n';
  29.   cout << hex << FP_SEG(p) << ":" << hex << FP_OFF(p) << '\n';
  30. }
  31.   
  32.  
  33. // Copyright (c) 1990 by Tom Swan. All rights reserved
  34. // Revision 1.00    Date: 08/27/1990   Time: 03:12 pm
  35.  
  36. // Revision 1.01    Date: 07/03/1991   Time: 04:00 pm
  37. // Converted for Borland C++ 2.0
  38.